13. 视频: GROUP BY
GROUP BY
主要知识点包括:
-
GROUP BY 可以用来在数据子集中聚合数据。例如,不同客户、不同区域或不同销售代表分组。
-
SELECT 语句中的任何一列如果不在聚合函数中,则必须在 GROUP BY 条件中。
-
GROUP BY 始终在 WHERE 和 ORDER BY 之间。
-
ORDER BY 有点像电子表格软件中的 SORT 。
GROUP BY - 专家提示
在深入了解如何使用 GROUP BY 语句聚合函数之前,需要注意的是,SQL 在 LIMIT 条件之前评估聚合函数。如果不按任何列分组,则结果是 1 行,没有问题。如果按照某列分组,该列中存在大量的唯一值,超出了 LIMIT 上限,则系统会照常计算聚合结果,但是结果中会忽略某些行。
这实际上是比较不错的方式,因为你知道你将获得正确的聚合结果。如果 SQL 将表格裁剪到 100 行,然后进行聚合,结果将完全不同。上述查询的结果超过了 100 行,因此是个很好的示例。在下一部分,使用该 SQL 表格并尝试删掉 LIMIT ,然后再次运行查询,看看有哪些变化。